import { http } from "@/utils/http";

type Result = {
  success: boolean;
  data?: Array<any>;
};

type ResultTable = {
  successful: boolean;
  result?: {
    /** 列表数据 */
    list: Array<any>;
    /** 总条目数 */
    total?: number;
    /** 每页显示条目个数 */
    pageSize?: number;
    /** 当前页数 */
    currentPage?: number;
  };
};
// 内容管理
/** 请求明星列表 */
export const getStarPage = (data?: object) => {
  return http.request<ResultTable>("post", "/bxj/star/page", {
    data
  });
};

/** 修改明星状态 */
export const updateStarStatus = (row: { id: number; status: number }) => {
  return http.request<ResultTable>("get", "/bxj/star/updateStatus", {
    params: row // 将 row 对象作为查询参数
  });
};

/** 新增或者修改明星 */
export const saveOrUpdateStar = (data?: object) => {
  return http.request<ResultTable>("post", "/bxj/star/saveOrUpdate", {
    data
  });
};

/** 删除明星 */
export const deleteStar = (data?: object) => {
  return http.request<ResultTable>("delete", "/bxj/star/delete", {
    data
  });
};

/** 批量删除明星 */
export const deleteBatchStar = (data?: object) => {
  return http.request<ResultTable>("delete", "/bxj/star/deleteBatch", {
    data
  });
};

/** 上传明星头像 */
export const uploadAvatar = (id: string, avatar: string) => {
  return http.request<ResultTable>("post", "/bxj/star/uploadAvatar", {
    data: {
      id,          // 明星的ID
      avatar,      // 上传的base64图片数据
    }
  });
};
